package com.netx.cubigraf.apps.utilities;
import java.util.List;
import java.util.ArrayList;
import com.netx.cubigraf.entities.Entities;
import com.netx.cubigraf.entities.GestaoPelicula;
import com.netx.data.Connection;
import com.netx.data.Database;
import com.netx.generics.io.File;
import com.netx.generics.io.FileSystem;
import com.netx.generics.io.Location;
import com.netx.generics.time.Date;
import com.netx.generics.time.Moment;
import com.netx.cubigraf.shared.ApplicationProps;


public class PRJ15_ZerarCompras extends Utility {

	public void run(String[] args) throws Throwable {
		final FileSystem fs = new FileSystem(new Location(ApplicationProps.getEapHome()));
		final File f = fs.getFile("02.Config/database.xml");
		final Database db = (Database)Database.init(f.getInputStream()).getContents();
		final Connection c = db.getConnection();
		final GestaoPelicula gp = Entities.getGestaoPelicula(c);

		// Zerar tabela:
		gp.zerar();

		// Registar os valores de sobra da bd:
		List<int[]> sobras = new ArrayList<int[]>();
		sobras.add(new int[] {0,0,0});
		sobras.add(new int[] {0,16,16});
		sobras.add(new int[] {67,17,60});
		sobras.add(new int[] {0,0,0});
		sobras.add(new int[] {55,30,35});
		sobras.add(new int[] {0,0,0});
		
		// Criar linhas desde x ate y:
		final Date data = new Moment().getDate();
		data.setDay(1);
		int j=0;
		for(int i=7; i<=12; i++) {
			data.setMonth(i);
			gp.criarLinhaPara(data);
			int[] sobra = sobras.get(j++);
			gp.registarSobra(data, sobra[0], sobra[1], sobra[2]);
		}
	}
}
